<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport"
        content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script>
        //Monday星期一Mon, Tuesday星期二Tue, Wednesday星期三Wed, Thursday星期四Thu, Friday星期五Fri, Saturday星期六Sat, Sunday星期天Sud
        //January 1月Jan、February 2月 Feb、March 3月 Mar 、April 4月Apr 、May 5月 May、 June 6月Jun 、July 7月Jul 、August 8月Aug 、September 9月Sep、 October 10月Oct 、November 11月 Nov、December 12月Dec;
        //获取当前时间的方法


        //获取当前时间或指定时间
        var date = new Date(2021, 6, 12, 12, 0,
            0); //里面的参数写法 1.数字型: 2021,6,12,12,0,0(数字型月份书写月份要比输出月份少1,)  2字符串型:'2021-6-12 12:0:0'
        var date1 = new Date('2021-6-12 12:0:0')
        console.log(date); //Sat Jun 12 2021 11:31:36 GMT+0800 (中国标准时间)
        console.log(date1); //Mon Jul 12 2021 12:00:00 GMT+0800 (中国标准时间)


        //获取当前的年;月;日;星期几;时;分;秒;毫秒
        var date = new Date();
        var date1 = date.getFullYear(); //获取当前年份,输出数字型
        console.log(date1);
        var date1 = date.getMonth(); //获取当前月份,输出数字型,比实际月份少1
        console.log(date1);
        var date1 = date.getDate(); //获取当前日数,输出数字型
        console.log(date1);
        var date1 = date.getDay(); //获取当前星期数,输出数字型,0对应星期天,1对应星期一,以下一一对应
        console.log(date1);
        var day = ['星期天', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']
        console.log(day[date1]); //可以建立数组转换为中文型,但要注意对应的顺序
        var h = date.getHours(); //获得当前小时数,输出数字型,默认0~24小时制0为凌晨12点
        var m = date.getMinutes(); //获得当前分钟数,输出数字型
        var s = date.getSeconds(); //获得当前秒数,输出数字型
        var ms = date.getMilliseconds(); //获取当前毫秒数
        console.log(h, m, s, ms);


        //获取当前时间或指定时间到1970-1-1的总毫秒数

        //+new Date()
        var date1 = +new Date(); //当函数内不输入值时,返回当前时间到1970-1-1的毫秒数;
        var date2 = +new Date('1970-1-1 8:00:00'); //当函数内输入值时,返回输入时间到1970-1-1 8:0:0的毫秒数
        console.log(date1);
        console.log(date2);

        //object.getTime()
        var date1 = date.getTime(); //获得当前时间到1970-1-1的毫秒数,与括号里输入的值无关
        var date2 = date.getTime('1970-1-1 8:00:00'); //此处括号查MDN里面没有输值的介绍
        console.log(date1);
        console.log(date2);
        var date3 = new Date('2021-6-12 12:0:0');
        var date4 = new Date();
        console.log(date3, date4);
        //拓展setTime
        date4.setTime(date3.getTime())
        console.log(date3, date4); //setTime()用括号里获得的时间修改他对应的对象的时间;

        //object.valueOf()
        var date1 = date.valueOf(); //valueof将对象的值改为初始值
        console.log(date1);

        //Date.now()格式不能写错
        console.log(Date.now()); //Date.now() now后面的括号不能省略,直接调用,H5新增的属性,兼容性较差
    </script>
</head>

<body>

</body>

</html>